home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995…tember: Reference Library / Dev.CD Sep 95 RL / Dev.CD Sep 95 RL.toast / mac / Technical Documentation / develop / develop Issue 6 code / TCP / NewsWatcher / NW Source / Shared Code / Reusable Source / net.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-11  |  2.3 KB  |  62 lines  |  [TEXT/MMCC]

  1. #ifndef __NET__
  2. #define __NET__
  3.  
  4. #include "def.h"
  5.  
  6. #define netOpenDriverErr        100
  7. #define netOpenStreamErr        101
  8. #define netLostConnectionErr    102
  9. #define netDNRErr                103
  10. #define netTruncatedErr            104
  11.  
  12. typedef void *NetStreamRef;
  13.  
  14. typedef struct NetServerErrInfo {
  15.     CStr255 command;
  16.     CStr255 response;
  17.     long responseCode;
  18. } NetServerErrInfo;
  19.  
  20. typedef OSErr (*NetGiveTimeFunction) (void);
  21. typedef void (*NetLogFunction) (char logEntryType, unsigned long serverAddr,
  22.     unsigned short serverPort, unsigned short localPort, char *str);
  23. typedef void (*NetDoOneResponse) (long responseCode, CStr255 response, Ptr userDataPtr);
  24. typedef OSErr (*NetChunkFunction) (Ptr t, long tLen, Ptr userDataPtr,
  25.     long *truncPos);
  26.  
  27. OSErr NetInit (NetGiveTimeFunction giveTime, NetLogFunction log, short numBuffs);
  28. OSErr NetIdle (void);
  29. OSErr NetTerm (void);
  30.  
  31. OSErr NetOpen (unsigned long addr, unsigned short port, Boolean getHello, 
  32.     NetStreamRef *stream, long *responseCode, CStr255 response);
  33. OSErr NetClose (NetStreamRef stream);
  34. OSErr NetCommand (NetStreamRef stream, char *command, 
  35.     long *responseCode, CStr255 response);
  36. OSErr NetGetExtraResponse (NetStreamRef stream, long *responseCode, 
  37.     CStr255 response);
  38. OSErr NetBatchedCommands (NetStreamRef stream, Handle commands, 
  39.     NetDoOneResponse doOneResponse, Ptr userDataPtr);
  40. OSErr NetPutText (NetStreamRef stream, Handle text);
  41. OSErr NetGetText (NetStreamRef stream, Handle *text, 
  42.     NetChunkFunction chunkFunction, Ptr userDataPtr);
  43.  
  44. OSErr NetFTPDataPassiveOpen (unsigned short *port, NetStreamRef *stream);
  45. OSErr NetFTPDataClose (NetStreamRef stream);
  46. OSErr NetFTPDataWaitForConnection (NetStreamRef stream);
  47. OSErr NetPutFTPData (NetStreamRef stream, Boolean mapCR, Handle data);
  48. OSErr NetGetFTPData (NetStreamRef stream, Boolean mapCR, Handle *data);
  49.  
  50. OSErr NetGetMyAddr (unsigned long *addr);
  51. OSErr NetGetMyAddrStr (char *addrStr);
  52. OSErr NetGetMyName (CStr255 name);
  53. OSErr NetNameToAddr (char *name, unsigned short defaultPort, 
  54.     unsigned long *addr, unsigned short *port);
  55. OSErr NetAddrToName (unsigned long addr, CStr255 name);
  56.  
  57. Boolean NetMacTCPDNROperationInProgress (void);
  58. void NetGetServerErrInfo (NetStreamRef stream, NetServerErrInfo *serverErrInfo);
  59. void NetGetStreamStats (NetStreamRef stream, long *bytesIn, long *bytesOut);
  60. Boolean NetHaveOT (void);
  61.  
  62. #endif